package com.ruoyi.project.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 基本信息对象 basic_information
 * 
 * @author ruoyi
 * @date 2021-10-18
 */
public class BasicInformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String companyName;

    /** 所属街道 */
    @Excel(name = "所属街道")
    private String street;

    /** 是否政府投资 */
    @Excel(name = "是否政府投资")
    private String investment;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String productName;

    /** 项目地址 */
    @Excel(name = "项目地址")
    private String productAddress;

    /** 开工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 建设单位名称 */
    @Excel(name = "建设单位名称")
    private String constructUnit;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String persionName;

    /** 职务 */
    @Excel(name = "职务")
    private String duty;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String tel;

    /** 劳务分包单位id */
    private Long laborSubcontractId;
    @Excel(name = "劳务分包单位")
    private String laborSubcontractName;

    /** 专业分包单位id */
    @Excel(name = "专业分包单位")
    private String professionalSubcontractingId;

    private String generalContractor;

    private String generalUserName;

    private String generalDuty;

    private String generalTel;

    private String remark;

    private String status;

    private String roleKey;


    public String getRoleKey() {
        return roleKey;
    }

    public void setRoleKey(String roleKey) {
        this.roleKey = roleKey;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getGeneralContractor() {
        return generalContractor;
    }

    public void setGeneralContractor(String generalContractor) {
        this.generalContractor = generalContractor;
    }

    public String getGeneralUserName() {
        return generalUserName;
    }

    public void setGeneralUserName(String generalUserName) {
        this.generalUserName = generalUserName;
    }

    public String getGeneralDuty() {
        return generalDuty;
    }

    public void setGeneralDuty(String generalDuty) {
        this.generalDuty = generalDuty;
    }

    public String getGeneralTel() {
        return generalTel;
    }

    public void setGeneralTel(String generalTel) {
        this.generalTel = generalTel;
    }

    public String getLaborSubcontractName() {
        return laborSubcontractName;
    }

    public void setLaborSubcontractName(String laborSubcontractName) {
        this.laborSubcontractName = laborSubcontractName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setStreet(String street) 
    {
        this.street = street;
    }

    public String getStreet() 
    {
        return street;
    }
    public void setInvestment(String investment) 
    {
        this.investment = investment;
    }

    public String getInvestment() 
    {
        return investment;
    }
    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }
    public void setProductAddress(String productAddress) 
    {
        this.productAddress = productAddress;
    }

    public String getProductAddress() 
    {
        return productAddress;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setConstructUnit(String constructUnit) 
    {
        this.constructUnit = constructUnit;
    }

    public String getConstructUnit() 
    {
        return constructUnit;
    }
    public void setPersionName(String persionName) 
    {
        this.persionName = persionName;
    }

    public String getPersionName() 
    {
        return persionName;
    }
    public void setDuty(String duty) 
    {
        this.duty = duty;
    }

    public String getDuty() 
    {
        return duty;
    }
    public void setTel(String tel) 
    {
        this.tel = tel;
    }

    public String getTel() 
    {
        return tel;
    }
    public void setLaborSubcontractId(Long laborSubcontractId) 
    {
        this.laborSubcontractId = laborSubcontractId;
    }

    public Long getLaborSubcontractId() 
    {
        return laborSubcontractId;
    }
    public void setProfessionalSubcontractingId(String professionalSubcontractingId) 
    {
        this.professionalSubcontractingId = professionalSubcontractingId;
    }

    public String getProfessionalSubcontractingId() 
    {
        return professionalSubcontractingId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("companyName", getCompanyName())
            .append("street", getStreet())
            .append("investment", getInvestment())
            .append("productName", getProductName())
            .append("productAddress", getProductAddress())
            .append("startTime", getStartTime())
            .append("constructUnit", getConstructUnit())
            .append("persionName", getPersionName())
            .append("duty", getDuty())
            .append("tel", getTel())
            .append("laborSubcontractId", getLaborSubcontractId())
            .append("professionalSubcontractingId", getProfessionalSubcontractingId())
            .toString();
    }
}
